#include <iostream>
#include <cstring>
using namespace std;

/*
	只要用一个对象去初始化赋值给另外一个新对象--》就调用拷贝构造
*/

class Cat
{
public:
	//定义猫类的构造函数
	Cat()
	{
		cout<<"猫的构造函数，当前对象是: "<<this<<endl;
	}
	//自己写个拷贝构造
	Cat(const Cat &other)
	{
		cout<<"猫的拷贝构造函数被调用了，参数的地址: "<<&other<<"  当前对象地址: "<<this<<endl;
	}
private:
	
};

int main(int argc,char **argv)
{
	Cat c1; //调用构造函数
	Cat c2=c1; //c2调用拷贝构造
	
	//Cat c1;   //调用构造函数
	//Cat c2;   //调用构造函数 
	//c2=c1;    //调用赋值运算
	
	return 0;	
}